/*************************************************************************
 Copyright (C) Unpublished Unis Software, Inc. All rights reserved.
 Unis Software, Inc., Confidential and Proprietary.

 This software is subject to copyright protection
 under the laws of the Public of China and other countries.

 Unless otherwise explicitly stated, this software is provided
 by Unis "AS IS".
 *************************************************************************/
package com.unis.service.attence;

import java.util.List;

import com.unis.model.BaseModel;
import com.unis.model.attence.HolidayRecord;

/**
 * @author Administrator (email:raulcsj@163.com)
 * @since 2013-01-31
 */
public interface HolidayRecordService {

    /****************************************
     * Insert a instace of HolidayRecord
     ****************************************/
    void insert(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Insert instaces of HolidayRecord
     ****************************************/
    void batchInsert(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Delete a instace of HolidayRecord
     ****************************************/
    void delete(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Delete instaces of HolidayRecord
     ****************************************/
    void batchDelete(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Update a instace of HolidayRecord
     ****************************************/
    void update(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Query instaces of HolidayRecord
     ****************************************/
    List<BaseModel> queryAsList(HolidayRecord holidayrecord) throws Exception;

    /****************************************
     * Query a instaces of HolidayRecord
     ****************************************/
    BaseModel queryAsObject(HolidayRecord holidayrecord) throws Exception;
}
